# docker builder
管理builds,构建image,清空cache
# docker builder build
格式
# 从Dockerfile构建镜像 # docker [builder] build [OPTIONS] PATH|URL|- docker build . docker build ssh://git@git.mofar.top/docker/docker-nginx docker build -f ctx/Dockerfile http://server.ctx.tar.gz docker build - < Dockerfile docker build - < context.tar.gz docker build -t docker.mofar.top/nginx:1.0 . docker build -t docker.mofar.top/nginx:1.0 -t docker.mofar.top/nginx:latest . curl example.com/remote/Dockerfile | docker build -f - . docker build -f /home/me/myapp/dockerfiles/debug /home/me/myapp docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 --build-arg FTP_PROXY=http://40.50.60.5:4567 . docker build --add-host=docker:10.180.0.1 . #Dockerfile <FROM debian AS build-env ... From alpine as prod-env ...> in same Dockerfile docker build -t mybuildimage --target build-env . #custom outputs docker build -o out . docker build --output type=local,dest=out . docker build --output type=tar,dest=out.tar . docker build -o - . > out.tar选项
--add-host增加自定义host-to-ip映射(host:ip)--build-arg设置构建时变量--cache-from考虑作为缓存源的镜像--cgroup-parent容器可选的父cgroup--compress用gzip压缩构建上下文--cpu-period限制cpu cfs(完全公平调度程序)周期--cpu-quota限制cpu cfs(完全公平调度程序)配额-c,--cpu-shares--cpuset-cpus--cpuset-mems--disable-content-trust跳过镜像验证,默认true-f,--file--force-rm--iidfile--isolation容器隔离技术--label-m, --memory--memory-swap--network--no-cache-o,--output--platform--progress--pull-q, --quiet--rm成功后删除中间过程容器--secret--security-opt--shm-size--squash--ssh--stream-t,--tag打标识(format name:tag)--target指定Dockerfile里要构建的目标构建阶段(Dockerfile里要两个以上From xxx as yyy的构建阶段)--ulimit
# docker builder prune
格式
docker builder prune选项
-a,--all--filter-f,--force--keep-storage